home *** CD-ROM | disk | FTP | other *** search
- \initial {{\_}}
- \entry {{\_}POSIX{\_}OPTION{\_}ORDER environment variable.}{431}
- \initial {4}
- \entry {4.\var {n} BSD Unix}{3}
- \initial {A}
- \entry {abort signal}{370}
- \entry {aborting a program}{434}
- \entry {absolute file name}{76}
- \entry {absolute value functions}{284}
- \entry {accepting connections}{227}
- \entry {access permission for a file}{185}
- \entry {access, testing for}{188}
- \entry {accessing directories}{167}
- \entry {address of socket}{203}
- \entry {alarm signal}{372}
- \entry {alarms, setting}{329}
- \entry {alignment (in obstacks)}{43}
- \entry {alignment (with \code {malloc})}{31}
- \entry {\code {alloca} disadvantages}{48}
- \entry {\code {alloca} function}{46}
- \entry {allocation (obstacks)}{37}
- \entry {allocation hooks, for \code {malloc}}{32}
- \entry {allocation of memory with \code {malloc}}{26}
- \entry {allocation size of string}{58}
- \entry {allocation statistics}{33}
- \entry {alphabetic character}{53}
- \entry {alphanumeric character}{54}
- \entry {ANSI C}{2}
- \entry {append mode (file status flag)}{138}
- \entry {append-access files}{75}
- \entry {argc (program argument count)}{419}
- \entry {argument promotion}{516}
- \entry {arguments (variadic functions)}{514}
- \entry {arguments, how many}{515}
- \entry {argv (program argument vector)}{419}
- \entry {arithmetic expansion}{310}
- \entry {array comparison functions}{63}
- \entry {array copy functions}{59}
- \entry {array search function}{293}
- \entry {array sort function}{294}
- \entry {ASCII character}{55}
- \entry {assertions}{511}
- \entry {attributes of a file}{177}
- \entry {automatic allocation}{25}
- \entry {automatic freeing}{46}
- \entry {automatic storage with variable size}{46}
- \initial {B}
- \entry {background job}{450}
- \entry {background job, launching}{461}
- \entry {base (of floating point number)}{523}
- \entry {basic byte sequence}{340}
- \entry {baud rate}{261}
- \entry {Berkeley Unix}{3}
- \entry {bias (of floating point number exponent)}{523}
- \entry {big-endian}{218}
- \entry {binary I/O to a stream}{121}
- \entry {binary search function (for arrays)}{293}
- \entry {binary stream}{122}
- \entry {binding a socket address}{203}
- \entry {blank character}{54}
- \entry {block I/O to a stream}{121}
- \entry {blocked signals}{366}
- \entry {blocked signals, checking for}{408}
- \entry {blocking signals}{402}
- \entry {blocking signals, in a handler}{407}
- \entry {break condition, detecting}{255}
- \entry {break condition, generating}{270}
- \entry {breaking a string into tokens}{70}
- \entry {broken pipe signal}{375}
- \entry {broken-down time}{317, 321}
- \entry {BSD compatibility library}{469}
- \entry {BSD compatibility library.}{9}
- \entry {BSD Unix}{3}
- \entry {buffering of streams}{126}
- \entry {buffering, controlling}{128}
- \entry {bus error}{370}
- \entry {byte order conversion, for socket}{218}
- \entry {byte stream}{201}
- \initial {C}
- \entry {calendar time}{317}
- \entry {calendar time and broken-down time}{321}
- \entry {calling variadic functions}{515}
- \entry {canonical input processing}{250}
- \entry {capacity limits, POSIX}{495}
- \entry {carrier detect}{257}
- \entry {case conversion of characters}{55}
- \entry {catching signals}{366}
- \entry {categories for locales}{352}
- \entry {change working directory}{165}
- \entry {changing the locale}{353}
- \entry {changing the size of a block (\code {malloc})}{29}
- \entry {changing the size of a block (obstacks)}{39}
- \entry {channels}{146}
- \entry {character case conversion}{55}
- \entry {character code}{343}
- \entry {character predicates}{53}
- \entry {character testing}{53}
- \entry {checking for pending signals}{408}
- \entry {child process}{437, 438}
- \entry {child process signal}{373}
- \entry {chunks}{44}
- \entry {classification of characters}{53}
- \entry {cleaning up a stream}{147}
- \entry {clearing terminal input queue}{270}
- \entry {client}{225}
- \entry {clock ticks}{315}
- \entry {close-on-exec (file descriptor flag)}{155}
- \entry {closing a file descriptor}{137}
- \entry {closing a socket}{223}
- \entry {closing a stream}{84}
- \entry {code, character}{343}
- \entry {collating strings}{65}
- \entry {combining locales}{352}
- \entry {command argument syntax}{420}
- \entry {command arguments, parsing}{421}
- \entry {command line arguments}{419}
- \entry {command substitution}{310}
- \entry {communication style (of a socket)}{201}
- \entry {comparing strings and arrays}{63}
- \entry {Comparison Function}{293}
- \entry {concatenating strings}{59}
- \entry {connecting a socket}{225}
- \entry {connection}{225}
- \entry {consistency checking}{511}
- \entry {consistency checking, of heap}{32}
- \entry {continue signal}{373}
- \entry {control character}{55}
- \entry {control operations on files}{152}
- \entry {controlling process}{451}
- \entry {controlling terminal}{450}
- \entry {controlling terminal, access to}{451}
- \entry {controlling terminal, determining}{467}
- \entry {conversion specifications (\code {printf})}{92}
- \entry {conversion specifications (\code {scanf})}{113}
- \entry {converting byte order}{218}
- \entry {converting case of characters}{55}
- \entry {converting extended characters}{346}
- \entry {converting extended strings}{344}
- \entry {converting file descriptor to stream}{145}
- \entry {converting floats to integers}{286}
- \entry {converting group ID to group name}{487}
- \entry {converting group name to group ID}{487}
- \entry {converting host address to name}{213}
- \entry {converting host name to address}{213}
- \entry {converting network name to network number}{247}
- \entry {converting network number to network name}{247}
- \entry {converting port number to service name}{217}
- \entry {converting service name to port number}{217}
- \entry {converting string to collation order}{66}
- \entry {converting strings to numbers}{288}
- \entry {converting user ID to user name}{484}
- \entry {converting user name to user ID}{484}
- \entry {cookie, for custom stream}{134}
- \entry {copying strings and arrays}{59}
- \entry {CPU time}{315}
- \entry {create on open (file status flag)}{138}
- \entry {creating a directory}{176}
- \entry {creating a FIFO special file}{199}
- \entry {creating a pipe}{195}
- \entry {creating a pipe to a subprocess}{197}
- \entry {creating a process}{438}
- \entry {creating a socket}{222}
- \entry {creating a socket pair}{224}
- \entry {creating special files}{191}
- \entry {cube root function}{278}
- \entry {currency symbols}{357}
- \entry {current working directory}{165}
- \entry {custom streams}{134}
- \entry {customizing \code {printf}}{107}
- \initial {D}
- \entry {data loss on sockets}{201}
- \entry {datagram socket}{238}
- \entry {datagrams, transmitting}{239}
- \entry {date and time}{317}
- \entry {Daylight Saving Time}{322}
- \entry {decimal digit character}{53}
- \entry {decimal-point separator}{356}
- \entry {declaration (compared to definition)}{4}
- \entry {declaring variadic functions}{515}
- \entry {default action (for a signal)}{366}
- \entry {default action for a signal}{378}
- \entry {default argument promotions}{516}
- \entry {defining new \code {printf} conversions}{107}
- \entry {definition (compared to declaration)}{4}
- \entry {delayed suspend character}{266}
- \entry {deleting a directory}{174}
- \entry {deleting a file}{173}
- \entry {delivery of signals}{366}
- \entry {descriptors and streams}{146}
- \entry {digit character}{53}
- \entry {directories, accessing}{167}
- \entry {directories, creating}{176}
- \entry {directories, deleting}{174}
- \entry {directory}{76}
- \entry {directory entry}{76}
- \entry {directory stream}{167}
- \entry {disadvantages of \code {alloca}}{48}
- \entry {DISCARD character}{267}
- \entry {domain (of socket)}{201}
- \entry {domain error}{275}
- \entry {dot notation, for Internet addresses}{211}
- \entry {DSUSP character}{266}
- \entry {duplicating file descriptors}{153}
- \entry {dynamic allocation}{25}
- \initial {E}
- \entry {echo of terminal input}{259}
- \entry {effective group ID}{473}
- \entry {effective user ID}{473}
- \entry {efficiency and \code {malloc}}{31}
- \entry {efficiency and obstacks}{41}
- \entry {efficiency of chunks}{44}
- \entry {end of file, on a stream}{121}
- \entry {end-of-file, on a file descriptor}{140}
- \entry {environment}{428}
- \entry {environment access}{428}
- \entry {environment representation}{428}
- \entry {environment variable}{428}
- \entry {EOF character}{263}
- \entry {EOL character}{264}
- \entry {EOL2 character}{264}
- \entry {epoch}{318}
- \entry {ERASE character}{264}
- \entry {error codes}{13}
- \entry {error reporting}{13}
- \entry {establishing a handler}{377}
- \entry {exception}{369}
- \entry {exclusive lock}{158}
- \entry {\code {exec} functions}{440}
- \entry {executing a file}{440}
- \entry {exit status}{432}
- \entry {exit status value}{431}
- \entry {expansion of shell words}{310}
- \entry {exponent (of floating point number)}{523}
- \entry {exponentiation functions}{278}
- \entry {extended character sets}{339}
- \entry {extended characters, converting}{346}
- \entry {extended strings, converting representations}{344}
- \entry {extending \code {printf}}{107}
- \entry {extracting file descriptor from stream}{145}
- \initial {F}
- \entry {\code {fcntl} function}{152}
- \entry {feature test macros}{8}
- \entry {field splitting}{310}
- \entry {FIFO special file}{195}
- \entry {file access permission}{185}
- \entry {file access time}{189}
- \entry {file attribute modification time}{189}
- \entry {file attributes}{177}
- \entry {file creation mask}{186}
- \entry {file descriptor flags}{155}
- \entry {file descriptor sets, for \code {select}}{149}
- \entry {file descriptors, standard}{146}
- \entry {file locks}{158}
- \entry {file modification time}{189}
- \entry {file name}{75}
- \entry {file name component}{76}
- \entry {file name resolution}{76}
- \entry {file name syntax errors}{77}
- \entry {file names, multiple}{170}
- \entry {file namespace, for sockets}{206}
- \entry {file owner}{182}
- \entry {file permission bits}{184}
- \entry {file pointer}{81}
- \entry {file position}{75}
- \entry {file positioning on a file descriptor}{143}
- \entry {file positioning on a stream}{123}
- \entry {file status flags}{156}
- \entry {filtering i/o through subprocess}{197}
- \entry {flag character (\code {printf})}{93}
- \entry {flag character (\code {scanf})}{114}
- \entry {flags for \code {sigaction}}{383}
- \entry {floating point, IEEE}{527}
- \entry {floating type measurements}{522}
- \entry {floating-point exception}{369}
- \entry {flow control, terminal}{271}
- \entry {flushing a stream}{128}
- \entry {flushing terminal output queue}{270}
- \entry {foreground job}{450}
- \entry {foreground job, launching}{460}
- \entry {forking a process}{438}
- \entry {format string, for \code {printf}}{91}
- \entry {format string, for \code {scanf}}{112}
- \entry {formatted input from a stream}{112}
- \entry {formatted output to a stream}{91}
- \entry {freeing (obstacks)}{38}
- \entry {freeing memory allocated with \code {malloc}}{28}
- \entry {fully buffered stream}{127}
- \entry {function prototypes (variadic)}{513}
- \initial {G}
- \entry {generation of signals}{366}
- \entry {globbing}{300}
- \entry {graphic character}{54}
- \entry {Gregorian calendar}{317}
- \entry {group database}{486}
- \entry {group ID}{473}
- \entry {group name}{473}
- \entry {group owner of a file}{182}
- \entry {grouping of digits}{356}
- \entry {growing objects (in obstacks)}{39}
- \initial {H}
- \entry {handle}{49}
- \entry {handling multiple signals}{389}
- \entry {hangup signal}{371}
- \entry {hard link}{170}
- \entry {header files}{4}
- \entry {heap consistency checking}{32}
- \entry {heap, dynamic allocation from}{26}
- \entry {heap, freeing memory from}{28}
- \entry {hexadecimal digit character}{54}
- \entry {hidden bit (of floating point number mantissa)}{523}
- \entry {high-priority data}{235}
- \entry {high-resolution time}{317}
- \entry {home directory}{429}
- \entry {HOME environment variable}{429}
- \entry {hook functions (of custom streams)}{135}
- \entry {host address, Internet}{210}
- \entry {hosts database}{213}
- \entry {how many arguments}{515}
- \entry {hyperbolic functions}{279}
- \initial {I}
- \entry {identifying terminals}{249}
- \entry {IEEE floating point}{283}
- \entry {IEEE floating point representation}{527}
- \entry {IEEE Std 1003.1}{2}
- \entry {IEEE Std 1003.2}{2}
- \entry {ignore action for a signal}{378}
- \entry {illegal instruction}{370}
- \entry {impossible events}{511}
- \entry {independent channels}{147}
- \entry {initial signal actions}{384}
- \entry {inode number}{179}
- \entry {input available signal}{373}
- \entry {input conversions, for \code {scanf}}{114}
- \entry {input from multiple files}{148}
- \entry {installing the library}{609}
- \entry {integer division functions}{287}
- \entry {integer type range}{521}
- \entry {integer type width}{520}
- \entry {interactive signals, from terminal}{260}
- \entry {interactive stop signal}{374}
- \entry {internationalization}{351}
- \entry {Internet host address}{210}
- \entry {Internet namespace, for sockets}{209}
- \entry {interprocess communication, with FIFO}{199}
- \entry {interprocess communication, with pipes}{195}
- \entry {interprocess communication, with signals}{401}
- \entry {interprocess communication, with sockets}{201}
- \entry {interrupt character}{265}
- \entry {interrupt signal}{371}
- \entry {interrupt-driven input}{162}
- \entry {interval timer, setting}{329}
- \entry {INTR character}{265}
- \entry {inverse hyperbolic functions}{279}
- \entry {inverse trigonmetric functions}{277}
- \initial {J}
- \entry {job}{449}
- \entry {job control}{449}
- \entry {job control functions}{467}
- \entry {job control is optional}{450}
- \entry {job control signals}{373}
- \entry {job control, enabling}{454}
- \initial {K}
- \entry {Kermit the frog}{296}
- \entry {KILL character}{264}
- \entry {kill signal}{372}
- \entry {killing a process}{399}
- \initial {L}
- \entry {LANG environment variable}{430}
- \entry {launching jobs}{456}
- \entry {LC{\_}COLLATE environment variable}{431}
- \entry {LC{\_}CTYPE environment variable}{431}
- \entry {LC{\_}MONETARY environment variable}{431}
- \entry {LC{\_}NUMERIC environment variable}{431}
- \entry {LC{\_}TIME environment variable}{431}
- \entry {leap second}{321}
- \entry {length of multibyte character}{345}
- \entry {length of string}{58}
- \entry {level, for socket options}{244}
- \entry {library}{1}
- \entry {limits on resource usage}{334}
- \entry {limits, file name length}{503}
- \entry {limits, floating types}{522}
- \entry {limits, integer types}{521}
- \entry {limits, link count of files}{503}
- \entry {limits, number of open files}{495}
- \entry {limits, number of processes}{495}
- \entry {limits, number of supplementary group IDs}{496}
- \entry {limits, pipe buffer size}{504}
- \entry {limits, POSIX}{495}
- \entry {limits, program argument size}{495}
- \entry {limits, terminal input queue}{503}
- \entry {limits, time zone name length}{495}
- \entry {line buffered stream}{127}
- \entry {line speed}{261}
- \entry {lines (in a text file)}{123}
- \entry {link}{76}
- \entry {link, hard}{170}
- \entry {link, soft}{171}
- \entry {link, symbolic}{171}
- \entry {linked channels}{147}
- \entry {listening (sockets)}{226}
- \entry {little-endian}{218}
- \entry {LNEXT character}{265}
- \entry {local network address number}{210}
- \entry {local time}{317}
- \entry {locale categories}{352}
- \entry {locale, changing}{353}
- \entry {locales}{351}
- \entry {logarithm functions}{278}
- \entry {login name}{473}
- \entry {login name, determining}{483}
- \entry {LOGNAME environment variable}{429}
- \entry {long jumps}{361}
- \entry {long-named options}{420}
- \entry {longjmp}{48}
- \entry {loss of data on sockets}{201}
- \entry {lower-case character}{53}
- \initial {M}
- \entry {macros}{38}
- \entry {\code {main} function}{419}
- \entry {\code {malloc} function}{26}
- \entry {mantissa (of floating point number)}{523}
- \entry {matching failure, in \code {scanf}}{113}
- \entry {maximum field width (\code {scanf})}{114}
- \entry {measurements of floating types}{522}
- \entry {memory allocation}{25}
- \entry {memory usage warnings}{50}
- \entry {merging of signals}{389}
- \entry {MIN termios slot}{268}
- \entry {minimum field width (\code {printf})}{93}
- \entry {mixing descriptors and streams}{146}
- \entry {modem disconnect}{258}
- \entry {modem status lines}{257}
- \entry {monetary value formatting}{355}
- \entry {multibyte character, length of}{345}
- \entry {multibyte characters}{340}
- \entry {multiple names for one file}{170}
- \entry {multiplexing input}{148}
- \initial {N}
- \entry {name of running program}{23}
- \entry {name of socket}{203}
- \entry {name space}{6}
- \entry {names of signals}{367}
- \entry {namespace (of socket)}{201}
- \entry {NaN}{283}
- \entry {network byte order}{218}
- \entry {network number}{210}
- \entry {network protocol}{202}
- \entry {networks database}{247}
- \entry {non-blocking mode (file status flag)}{138}
- \entry {non-local exit, from signal handler}{387}
- \entry {non-local exits}{361}
- \entry {noncanonical input processing}{250}
- \entry {normalization functions (floating-point)}{285}
- \entry {normalized floating point number}{524}
- \entry {not a number}{283}
- \entry {null character}{57}
- \entry {null pointer constant}{519}
- \entry {number of arguments passed}{515}
- \entry {number syntax, parsing}{288}
- \entry {numeric value formatting}{355}
- \initial {O}
- \entry {obstack status}{42}
- \entry {obstacks}{35}
- \entry {opening a file}{73}
- \entry {opening a file descriptor}{137}
- \entry {opening a pipe}{195}
- \entry {opening a socket}{222}
- \entry {opening a socket pair}{224}
- \entry {opening a stream}{82}
- \entry {optional arguments}{512}
- \entry {optional POSIX features}{496}
- \entry {orphaned process group}{451}
- \entry {out-of-band data}{235}
- \entry {output conversions, for \code {printf}}{94}
- \entry {output possible signal}{373}
- \entry {owner of a file}{182}
- \initial {P}
- \entry {packet}{201}
- \entry {page boundary}{31}
- \entry {parent directory}{77}
- \entry {parent process}{437, 438}
- \entry {parity checking}{255}
- \entry {parsing a template string}{104}
- \entry {parsing numbers (in formatted input)}{288}
- \entry {parsing program arguments}{421}
- \entry {parsing tokens from a string}{70}
- \entry {password database}{484}
- \entry {PATH environment variable}{430}
- \entry {\code {pause} function}{411}
- \entry {peeking at input}{89}
- \entry {pending signals}{366}
- \entry {pending signals, checking for}{408}
- \entry {permission to access a file}{185}
- \entry {persona}{473}
- \entry {pi (trigonometric constant)}{276}
- \entry {pipe}{195}
- \entry {pipe signal}{375}
- \entry {pipe to a subprocess}{197}
- \entry {port number}{216}
- \entry {positioning a file descriptor}{143}
- \entry {positioning a stream}{123}
- \entry {POSIX}{2}
- \entry {POSIX capacity limits}{495}
- \entry {POSIX optional features}{496}
- \entry {POSIX.1}{2}
- \entry {POSIX.2}{2}
- \entry {power functions}{278}
- \entry {precision (of floating point number)}{523}
- \entry {precision (\code {printf})}{93}
- \entry {predicates on arrays}{63}
- \entry {predicates on characters}{53}
- \entry {predicates on strings}{63}
- \entry {printing character}{54}
- \entry {priority of a process}{335}
- \entry {process}{419, 437}
- \entry {process completion}{443}
- \entry {process group functions}{467}
- \entry {process group ID}{456}
- \entry {process group leader}{456}
- \entry {process groups}{449}
- \entry {process ID}{438}
- \entry {process image}{438}
- \entry {process lifetime}{438}
- \entry {process priority}{335}
- \entry {process signal mask}{405}
- \entry {process termination}{431}
- \entry {processor time}{315}
- \entry {profiling alarm signal}{373}
- \entry {profiling timer}{329}
- \entry {program argument syntax}{420}
- \entry {program arguments}{419}
- \entry {program arguments, parsing}{421}
- \entry {program error signals}{368}
- \entry {program name}{23}
- \entry {program termination}{431}
- \entry {program termination signals}{371}
- \entry {programming your own streams}{134}
- \entry {protocol (of socket)}{202}
- \entry {protocol family}{202}
- \entry {protocols database}{219}
- \entry {prototypes for variadic functions}{513}
- \entry {pseudo-random numbers}{280}
- \entry {punctuation character}{54}
- \entry {pushing input back}{89}
- \initial {Q}
- \entry {quick sort function (for arrays)}{294}
- \entry {QUIT character}{266}
- \entry {quit signal}{371}
- \entry {quote removal}{310}
- \initial {R}
- \entry {race conditions, relating to job control}{456}
- \entry {race conditions, relating to signals}{388}
- \entry {radix (of floating point number)}{523}
- \entry {raising signals}{398}
- \entry {random numbers}{280}
- \entry {random-access files}{75}
- \entry {range error}{275}
- \entry {range of integer type}{521}
- \entry {read lock}{158}
- \entry {reading from a directory}{167}
- \entry {reading from a file descriptor}{140}
- \entry {reading from a socket}{229}
- \entry {reading from a stream, by blocks}{121}
- \entry {reading from a stream, by characters}{86}
- \entry {reading from a stream, formatted}{112}
- \entry {real group ID}{474}
- \entry {real user ID}{474}
- \entry {real-time timer}{329}
- \entry {receiving datagrams}{239}
- \entry {record locking}{158}
- \entry {redirecting input and output}{153}
- \entry {reentrant functions}{392}
- \entry {relative file name}{76}
- \entry {relocating memory allocator}{49}
- \entry {remainder functions}{286}
- \entry {removal of quotes}{310}
- \entry {removing a file}{173}
- \entry {removing macros that shadow functions}{5}
- \entry {renaming a file}{174}
- \entry {reporting bugs}{612}
- \entry {reporting errors}{13}
- \entry {REPRINT character}{265}
- \entry {reserved names}{6}
- \entry {resource limits}{334}
- \entry {restrictions on signal handler functions}{392}
- \entry {root directory}{76}
- \entry {rounding functions}{286}
- \entry {running a command}{437}
- \initial {S}
- \entry {scanning the group list}{487}
- \entry {scanning the user list}{485}
- \entry {search function (for arrays)}{293}
- \entry {search functions (for strings)}{68}
- \entry {seed (for random numbers)}{280}
- \entry {seeking on a file descriptor}{143}
- \entry {seeking on a stream}{123}
- \entry {segmentation violation}{370}
- \entry {sending a datagram}{239}
- \entry {sending signals}{398}
- \entry {sequential-access files}{75}
- \entry {server}{225}
- \entry {services database}{217}
- \entry {session}{449}
- \entry {session leader}{449}
- \entry {setting an alarm}{329}
- \entry {\code {setuid} programs}{475}
- \entry {setuid programs and file access}{188}
- \entry {shadowing functions with macros}{5}
- \entry {shared lock}{158}
- \entry {shell}{449}
- \entry {shrinking objects}{41}
- \entry {shutting down a socket}{223}
- \entry {\code {sigaction} flags}{383}
- \entry {\code {sigaction} function}{380}
- \entry {\code {SIGCHLD}, handling of}{461}
- \entry {sign (of floating point number)}{523}
- \entry {signal}{365}
- \entry {signal action}{366}
- \entry {signal actions}{377}
- \entry {signal flags}{383}
- \entry {\code {signal} function}{377}
- \entry {signal handler function}{385}
- \entry {signal mask}{405}
- \entry {signal messages}{376}
- \entry {signal names}{367}
- \entry {signal number}{367}
- \entry {signal set}{403}
- \entry {signal stack}{414}
- \entry {signals, generating}{398}
- \entry {significand (of floating point number)}{523}
- \entry {\code {SIGTTIN}, from background job}{451}
- \entry {\code {SIGTTOU}, from background job}{451}
- \entry {size of string}{58}
- \entry {socket}{201}
- \entry {socket address (name) binding}{203}
- \entry {socket domain}{201}
- \entry {socket namespace}{201}
- \entry {socket option level}{244}
- \entry {socket options}{244}
- \entry {socket pair}{224}
- \entry {socket protocol}{202}
- \entry {socket shutdown}{223}
- \entry {socket, client actions}{225}
- \entry {socket, closing}{223}
- \entry {socket, connecting}{225}
- \entry {socket, creating}{222}
- \entry {socket, initiating a connection}{225}
- \entry {sockets, accepting connections}{227}
- \entry {sockets, listening}{226}
- \entry {sockets, server actions}{226}
- \entry {soft link}{171}
- \entry {sort function (for arrays)}{294}
- \entry {special files}{191}
- \entry {specified action (for a signal)}{366}
- \entry {square root function}{278}
- \entry {stable sorting}{294}
- \entry {standard dot notation, for Internet addresses}{211}
- \entry {standard environment variables}{429}
- \entry {standard error file descriptor}{146}
- \entry {standard error stream}{82}
- \entry {standard file descriptors}{146}
- \entry {standard input file descriptor}{146}
- \entry {standard input stream}{81}
- \entry {standard output file descriptor}{146}
- \entry {standard output stream}{82}
- \entry {standard streams}{81}
- \entry {standards}{1}
- \entry {START character}{267}
- \entry {static allocation}{25}
- \entry {STATUS character}{268}
- \entry {status codes}{13}
- \entry {status of a file}{177}
- \entry {status of obstack}{42}
- \entry {sticky bit}{185}
- \entry {STOP character}{267}
- \entry {stop signal}{374}
- \entry {stopped job}{450}
- \entry {stopped jobs, continuing}{466}
- \entry {stopped jobs, detecting}{461}
- \entry {storage allocation}{25}
- \entry {stream (sockets)}{201}
- \entry {stream, for I/O to a string}{131}
- \entry {streams and descriptors}{146}
- \entry {streams, and file descriptors}{145}
- \entry {streams, standard}{81}
- \entry {string}{57}
- \entry {string allocation}{58}
- \entry {string collation functions}{65}
- \entry {string comparison functions}{63}
- \entry {string concatenation functions}{59}
- \entry {string copy functions}{59}
- \entry {string length}{58}
- \entry {string literal}{57}
- \entry {string search functions}{68}
- \entry {string stream}{131}
- \entry {string, representation of}{57}
- \entry {style of communication (of a socket)}{201}
- \entry {subshell}{454}
- \entry {substitution of variables and commands}{310}
- \entry {successive signals}{389}
- \entry {summer time}{322}
- \entry {SunOS}{3}
- \entry {supplementary group IDs}{474}
- \entry {SUSP character}{266}
- \entry {suspend character}{266}
- \entry {SVID}{3}
- \entry {symbolic link}{171}
- \entry {syntax, for program arguments}{420}
- \entry {syntax, for reading numbers}{288}
- \entry {System V Unix}{3}
- \initial {T}
- \entry {TCP (Internet protocol)}{219}
- \entry {template, for \code {printf}}{91}
- \entry {template, for \code {scanf}}{112}
- \entry {TERM environment variable}{430}
- \entry {terminal flow control}{271}
- \entry {terminal identification}{249}
- \entry {terminal input queue}{249}
- \entry {terminal input queue, clearing}{270}
- \entry {terminal input signal}{374}
- \entry {terminal line control functions}{269}
- \entry {terminal line speed}{261}
- \entry {terminal mode data types}{251}
- \entry {terminal mode functions}{252}
- \entry {terminal output queue}{250}
- \entry {terminal output queue, flushing}{270}
- \entry {terminal output signal}{374}
- \entry {terminated jobs, detecting}{461}
- \entry {termination signal}{372}
- \entry {testing access permission}{188}
- \entry {testing exit status of child process}{443}
- \entry {text stream}{122}
- \entry {ticks, clock}{315}
- \entry {tilde expansion}{310}
- \entry {TIME termios slot}{268}
- \entry {time zone}{326}
- \entry {time, calendar}{317}
- \entry {time, elapsed CPU}{315}
- \entry {timers, setting}{329}
- \entry {timing error in signal handling}{410}
- \entry {TMPDIR environment variable}{193}
- \entry {tokenizing strings}{70}
- \entry {transmitting datagrams}{239}
- \entry {trigonometric functions}{276}
- \entry {type measurements, floating}{522}
- \entry {type measurements, integer}{520}
- \entry {type modifier character (\code {printf})}{94}
- \entry {type modifier character (\code {scanf})}{114}
- \entry {typeahead buffer}{249}
- \entry {TZ environment variable}{430}
- \initial {U}
- \entry {umask}{186}
- \entry {unbuffered stream}{127}
- \entry {unconstrained storage allocation}{26}
- \entry {undefining macros that shadow functions}{5}
- \entry {Unix, Berkeley}{3}
- \entry {Unix, System V}{3}
- \entry {unlinking a file}{173}
- \entry {unreading characters}{89}
- \entry {upper-case character}{53}
- \entry {urgent data signal}{373}
- \entry {urgent socket condition}{235}
- \entry {usage limits}{334}
- \entry {user database}{484}
- \entry {user ID}{473}
- \entry {user ID, determining}{483}
- \entry {user name}{473}
- \entry {user signals}{375}
- \entry {usual file name syntax errors}{77}
- \initial {V}
- \entry {variable number of arguments}{512}
- \entry {variable substitution}{310}
- \entry {variable-sized arrays}{49}
- \entry {variadic function argument access}{514}
- \entry {variadic function prototypes}{513}
- \entry {variadic functions}{512}
- \entry {variadic functions, calling}{515}
- \entry {virtual time alarm signal}{372}
- \entry {virtual timer}{329}
- \entry {\code {volatile} declarations}{392}
- \initial {W}
- \entry {waiting for a signal}{411}
- \entry {waiting for completion of child process}{443}
- \entry {waiting for input or output}{148}
- \entry {warnings of memory almost full}{50}
- \entry {WERASE character}{265}
- \entry {whitespace character}{54}
- \entry {wide characters}{339}
- \entry {width of integer type}{520}
- \entry {wildcard expansion}{310}
- \entry {word expansion}{310}
- \entry {working directory}{165}
- \entry {write lock}{158}
- \entry {writing to a file descriptor}{141}
- \entry {writing to a socket}{229}
- \entry {writing to a stream, by blocks}{121}
- \entry {writing to a stream, by characters}{85}
- \entry {writing to a stream, formatted}{91}
-